package DAOs;

/**
 * @author senai
 */
public abstract class DAOFactory {

	private static MusicaDAO musicaDAO;

	public static MusicaDAO getMusicaDAO() {
		if (musicaDAO == null) {
			musicaDAO = new MusicaDAOImp();
		}

		if (musicaDAO.isConnectionClose()) {
			musicaDAO.openConnection();
		}

		return musicaDAO;
	}
	
	private static MusicoDAO musicoDAO;
	
	public static MusicoDAO getMusicoDAO(){
		if (musicoDAO== null) {
			musicoDAO = new MusicoDAOImp();
		}
		if (musicoDAO.isConnectionClose()) {
			musicoDAO.openConnection();
		}
		
		return musicoDAO;
	}
	
	private static CdDAO cdDAO;
	
	public static CdDAO getCdDAO(){
		if(cdDAO ==null){
			cdDAO=new CdDAOImp();
		}
		if(cdDAO.isConnectionClose()){
			cdDAO.openConnection();
		}
		return cdDAO;
	}
}